import PubSub from 'pubsub-js';
import request from '../../utils/request'
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		day:'', //天
		mouth:'', //月
		recommendList:[], //推荐歌曲列表
		index:0

	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		// 判断用户是否登录
		let userInfo = wx.getStorageSync('userInfo')
		if(!userInfo){
			wx.showToast({
			  title: '前先登录!',
			  icon: 'none',
			//   跳转到登录
			  success:()=>{
				wx.reLaunch({
					url: '/pages3/login/login'
				  })
			}		
			})		
		}

		// 更新日期状态
		this.setData({
			day: new Date().getDate(),
			mouth: new Date().getMonth()+1
		})
		this.getTuiJianMusicList();

		// 订阅来自songDetail页面发布的消息
		PubSub.subscribe('switchType', (msg, type) => {
		let {recommendList, index} = this.data;
		if(type === 'pre'){ // 上一首
			(index === 0) && (index = recommendList.length);
			index -= 1;
		}else { // 下一首
			(index === recommendList.length - 1) && (index = -1);
			index += 1;
		}
		
		// 更新下标
		this.setData({
			index
		})
		
		let musicId = recommendList[index].id;
		// 将musicId回传给songDetail页面
		PubSub.publish('musicId', musicId)
		
		});
		
	},

	async getTuiJianMusicList(){
		let res =  await request('/recommend/songs');
		if(res.code==200){
			this.setData({
				recommendList: res.recommend
			})
		}		
	},
	// 跳转到播放页面
	toSongDetail(e){
		let {song, index} =e.currentTarget.dataset
		this.setData({
			index
		})
		wx.navigateTo({
		  url: '/pages2/songDetail/songDetail?id='+song.id
		})
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})